package zlog

import (
	"fmt"
	"go.uber.org/zap"
)

func Println(a ...any) {
	fmt.Println(a...)
}

func Debug(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Debug(msg, fields...)
}

func Info(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Info(msg, fields...)
}

func Warn(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Warn(msg, fields...)
}

func Error(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Error(msg, fields...)
}

func DPanic(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.DPanic(msg, fields...)
}

func Panic(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Panic(msg, fields...)
}

func Fatal(msg string, fields ...zap.Field) {
	if _logger == nil {
		return
	}

	_logger.Fatal(msg, fields...)
}
